package cn.bearspark.framework.redis.starter.key;

import org.springframework.beans.factory.annotation.Value;

/**
 * redis 缓存键的构造器的抽象父类
 *
 * @author f
 */
public abstract class RedisKeyBuilder {

    /**
     * 获取当前应用程序的应用名称
     */
    @Value("${spring.application.name}")
    private String applicationName;

    /**
     * 设置单词之间的分隔符
     */
    private static final String SPLIT_ITEM = ":";

    /**
     * 获取分隔符
     *
     * @return 默认是 :
     */
    public String getSplitItem() {
        return SPLIT_ITEM;
    }

    /**
     * 获取键的前缀
     *
     * @return 默认是 应用名 + :
     */
    public String getPrefix() {
        return applicationName + SPLIT_ITEM;
    }

}